package com.pig4cloud.pig.common.security.util;

/**
 * OAuth2扩展错误码常量接口
 * <p>
 * 定义OAuth2认证过程中的自定义错误码，用于更精确的错误提示
 * </p>
 *
 * @author lengleng
 * @date 2025/05/31
 */
public interface OAuth2ErrorCodesExpand {

	/**
	 * 用户名未找到
	 */
	String USERNAME_NOT_FOUND = "username_not_found";

	/**
	 * 密码错误
	 */
	String BAD_CREDENTIALS = "bad_credentials";

	/**
	 * 用户已被锁定
	 */
	String USER_LOCKED = "user_locked";

	/**
	 * 用户已被禁用
	 */
	String USER_DISABLE = "user_disable";

	/**
	 * 用户账号已过期
	 */
	String USER_EXPIRED = "user_expired";

	/**
	 * 用户凭证已过期
	 */
	String CREDENTIALS_EXPIRED = "credentials_expired";

	/**
	 * 授权范围为空
	 */
	String SCOPE_IS_EMPTY = "scope_is_empty";

	/**
	 * 令牌缺失
	 */
	String TOKEN_MISSING = "token_missing";

	/**
	 * 未知的登录错误
	 */
	String UN_KNOW_LOGIN_ERROR = "un_know_login_error";

	/**
	 * 无效的Bearer令牌
	 */
	String INVALID_BEARER_TOKEN = "invalid_bearer_token";

}
